package com.iwhalecloud.citybrain.flow.platform.manager.domain.model.model;



import com.fasterxml.jackson.annotation.JsonProperty;
import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.form.ExternalFormInfoTransferDTO;
import lombok.Data;
import org.flowable.editor.constants.ModelDataJsonConstants;

import java.util.List;

/**
 * 流平台模型细节dto
 * @author songxf
 * @date 2021/07/20
 */
@Data
public class FlowPlatformModelDetailDTO extends FlowModelMetaInfoDTO {
    @JsonProperty(ModelDataJsonConstants.MODEL_ID)
    private String modelId;

    // 流程模型模板编码.
    @JsonProperty("key")
    private String key;

    // 实际上是 ProcessModelVo , 这里不显示定义出来.
    @JsonProperty("modelJson")
    private Object modelJson;

    /** 应用id */
    @JsonProperty("appId")
    private Integer appId;

    /** 所属业务id */
    @JsonProperty("busiId")
    private Integer busiId;

    private Integer version;

    /** 流程模型绑定的外置表单描述信息文件 */
    private List<ExternalFormInfoTransferDTO> formInfoTransferDTOS;

}